std::literals::chrono_literals:: operator""min
|
Definido en el encabezado
<chrono>
|
||
|
constexpr
chrono
::
minutes
operator "" min ( unsigned long long mins ) ; |
(1) | (desde C++14) |
|
constexpr
chrono
::
duration
<
/*unspecified*/
, ratio
<
60
,
1
>>
operator "" min ( long double mins ) ; |
(2) | (desde C++14) |
Forma un literal std::chrono::duration que representa minutos.
Contenidos |
Parámetros
| mins | - | el número de minutos |
Valor de retorno
El literal std::chrono::duration .
Implementación posible
constexpr std::chrono::minutes operator""min(unsigned long long m) { return std::chrono::minutes(m); } constexpr std::chrono::duration<long double, std::ratio<60,1>> operator""min(long double m) { return std::chrono::duration<long double, ratio<60,1>> (m); } |
Notas
Este operador se declara en el espacio de nombres std :: literals :: chrono_literals , donde tanto literals como chrono_literals son espacios de nombres en línea . Se puede acceder a este operador mediante:
- using namespace std :: literals ,
- using namespace std :: chrono_literals , o
- using namespace std :: literals :: chrono_literals .
Además, dentro del espacio de nombres std :: chrono , la directiva using namespace literals :: chrono_literals ; es proporcionada por la biblioteca estándar , de modo que si un programador utiliza using namespace std :: chrono ; para obtener acceso a las clases en la biblioteca chrono , los operadores literales correspondientes también se vuelven visibles.
Ejemplo
#include <chrono> #include <iostream> int main() { using namespace std::chrono_literals; auto lesson = 45min; auto halfmin = 0.5min; std::cout << "Una lección dura " << lesson.count() << " minutos" " (" << lesson << ")\n" << "Medio minuto es " << halfmin.count() << " minutos" " (" << halfmin << ")\n"; }
Salida:
Una lección dura 45 minutos (45min) Medio minuto es 0.5 minutos (0.5min)
Véase también
|
construye una nueva duración
(función miembro pública de
std::chrono::duration<Rep,Period>
)
|